'''
传入不同的对象，产生不同的结果；
子类重写父类方法，产生不同的执行结果；
实现步骤：
1.定义父类，提供公共方法；
2.定义子类，重写父类方法；
3.传递子类对象给调用者，看到不同子类执行效果；
'''
class Dog():
    def work(self):
        print('要干嘛干嘛')

class Armydog(Dog):
    def work(self):
        print('抓坏人')

class Drugdog(Dog):
    def work(self):
        print('追击毒品')

class Person():
    def work_with_dog(self,dog):
        dog.work()

ad=Armydog()
dd=Drugdog()

police=Person()
police.work_with_dog(ad)
police.work_with_dog(dd)